package com.atguigu.tingshu.user.service;

import com.atguigu.tingshu.vo.user.UserListenProcessVo;

import java.math.BigDecimal;
import java.util.Map;

public interface UserListenProcessService {

    /**
     * 获取声音的上次跳出时间
     *
     * @param trackId 声音ID
     * @param userId  用户ID
     * @return 上次跳出时间
     */
    BigDecimal getTrackBreakSecondByTrackId(Long trackId, Long userId);

    /**
     * 更新用户当前播放声音进度
     *
     * @param userId 用户ID
     * @param userListenProcessVo 用户播放进度信息
     */
    void updateListenProcess(Long userId, UserListenProcessVo userListenProcessVo);

    /**
     * 获取用户最近一次播放记录
     *
     * @param userId 用户ID
     * @return Map<String, Long> 专辑ID，声音ID
     */
    Map<String, Long> getLatelyTrack(Long userId);
}
